/**
 * 页面加载完成后，初始化列表datagrid
 * datagrid加载成功后，统计汇总信息，行添加背景色，添加各种事件等
 * 
 * @author huangdl
 * @createDate huangdl
 * @update 
 * @updateDate 
 */
$(document).ready(function () {
	//1.初始化表单域页面加载默认值
	initFormSearchParams();
	var options ={
				url : BASE_PATH+'/admin/wsBrandController/searchList',
				onBeforeLoad:function(){
							//初始化列表
							initDatagrid(); 
					},
				onLoadSuccess:function(data){
				            //汇总查询，根据业务决定是否注释该行代码
				            //loadSummary();
							
					}
				}
	//2.初始化查询条件并且开始加载datagrid数据
	initSearchMenuAndLoadData(options);
	//3.初始化隐藏和显示
	$("#datagrid_table").datagridRowSOH({
		primaryField:'brandId',
		afterElement:'SOH_HIDDEN_INPUT'
	})
	//4.导出
	$("#exportBtn").oasis_datagrid_exporter({
		table:'datagrid_table',//表格ID
		exportCode:'export.xml中配置！！eg:wmLogisticsBill_export',
		defaultFileName:"改成默认导出文件名",
		tablePrimaryField:'brandId'//列表数据主键字段
	});
});
/**
 * 查询表单初始化默认值
 * 要求：所有查询表单的初始化值都在该方法具体实现
 * 按实际业务进行扩展
 * @author huangdl
 * @createDate huangdl
 * @update 
 * @updateDate 
 */
function initFormSearchParams(){
	//例如设置下拉框的默认值
	//$("#cancelStatus").combobox('setValue','ftl文件中定义js常量');
}
/**
 * 初始化datagrid的列样式，对齐，码值格式化
 * 要求：datagrid的初始化都在该方法中填充逻辑，并且要求是公共方法
 * 按实际业务进行修改，公共方法没有提供的反馈
 * @author huangdl
 * @createDate huangdl
 * @update 
 * @updateDate 
 */
function initDatagrid(){
	var moneyFields = ['totalAmount','realAmount'];
	var lookupCodeFields=[];
	//格式化类型
    oasis_style.setFormatter('datagrid_table',['type'],formatterType);
    //格式化超链接
    oasis_style.setFormatter('datagrid_table', ['name'], formatterToView);
    
}
/**
 * 格式化code，添加超链接调整到详情页
 * 按实际业务进行修改(格式datagrid跳转到详情页，默认添加到CODE字段上)
 * @author huangdl
 * @createDate huangdl
 * @update 
 * @updateDate 
 */
function formatterToView(value,row,index){
	if(isNull(value)){
		return "";
	}
	var brandId = row.brandId;
	return "<a href='#' style='text-decoration:underline' onclick=toView('"+brandId+"');>"+row.name+"</a>";
}

function formatterType(value,row,index){
	if(row.type==5){
	   return "出版";
	}else{
	   return "影业";
	}
}

/**
 * 打开详情页
 * 第二个参数是打开tab页名称
 * @author huangdl
 * @createDate huangdl
 * @update 
 * @updateDate 
 */
function toView(brandId){
	var url = BASE_PATH + '/admin/wsBrandController/toView/'+brandId;
	MainTab.createTab(brandId, '关联品牌详情', url);
}
/**
 * 打开新增页面
 * 第二个参数是打开tab页名称
 * @author huangdl
 * @createDate huangdl
 * @update 
 * @updateDate 
 */
var tabAddNub=0;
function toAdd(){
	var index = tabAddNub++;
	MainTab.createTab('WsBrand_add_'+index,'新增关联品牌',BASE_PATH+'/admin/wsBrandController/toSave');
}
/**
 * 打开更新页面
 * 如果传递参数指定更新哪个就直接调整，否则就获取当前datagrid的进行更新
 * @author huangdl
 * @createDate huangdl
 * @update 
 * @updateDate 
 */
function toUpdate(brandId){
	if(brandId){
		var url=BASE_PATH+'/admin/wsBrandController/toUpdate/'+brandId;
		MainTab.createTab('update_'+brandId,'修改关联品牌',url);
	}else{
		var rows = $('#datagrid_table').datagrid('getSelections');
		if(rows.length==1){
			var row=rows[0];
			brandId=row.brandId;
			var url=BASE_PATH+'/admin/wsBrandController/toUpdate/'+brandId;
			MainTab.createTab('update_'+brandId,'修改关联品牌',url);
		}else{
			$.messager.alert("系统提示","请选择一行数据！","error");
		}
	}
}

//(当前tab刷新)详情页点击删除功能调用的方法
function messagerAlert(msg){
	if(msg){
		$.messager.show({
            title: '提示',
            timeout: 2000,
            msg: msg
        });
	}
	
	$('#datagrid_table').datagrid('reload');
}

function getMessageAlert(msg){
	$.messager.alert("提示", msg, "info");
}

/**
 * 删除
 */
function remoreProduct(){
	var rows = $('#datagrid_table').datagrid('getSelections'),
	len = rows.length;
	if(len){
		$.messager.confirm('提示','你确定要删除选中的数据?',function(r){   
		    if (r){
		    	var ids="";
		    	for(var i=0;i<len;i++){
		    		var row=rows[i];
	    			ids+=row.brandId;
		    		if(i<(len-1)){
		    			ids+=",";
		    		}
		    	}
		    	var url= BASE_PATH + "/admin/wsBrandController/remove?ids="+ids;
				$.post(url, function(data) {
					if(data.success){
						$("#datagrid_table").datagrid('reload');
						$.messager.show({
							            title: '提示',
							            timeout:3000,
							            msg: data.msg
							        });
					}else{
						$.messager.alert("提示:",data.msg,"info");
					}
					
				});
		    }
		});
	}else{
		$.messager.alert('Warning','请选择要删除的数据'); 
	}
}


